﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BaMusaSoft.RPS.RPSServices
{
    public class PrintableContract
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="singDay">The day of sign The contract.</param>
        /// <param name="signHijriDate">Hijri date of sign.</param>
        /// <param name="signGregDate">Gregorian date of sign.</param>
        /// <param name="customerName">Customer Name.</param>
        /// <param name="customerId">Customer Id.</param>
        /// <param name="customerIdDate">Customer Id Date.</param>
        /// <param name="customerIdIssue">Customer Id Issue.</param>
        /// <param name="customerAddress">Customer Address.</param>
        /// <param name="propertyNo">Property No.</param>
        /// <param name="propertyType">Property Type.</param>
        /// <param name="propertyLocation">PropertyLocation.</param>
        /// <param name="contractPeriod">Contract Period.</param>
        /// <param name="startDate">Start Date of the contract.</param>
        /// <param name="endDate">End Date of the contract.</param>
        /// <param name="agreedRent">Agreed Rent.</param>
        /// <param name="agreedRentText">Agreed Rent in Text.</param>
        /// <param name="agreedDeposit">Agreed Deposit.</param>
        /// <param name="agreedDepositText">Agreed Deposit in Text.</param>
        /// <param name="contractAtivity">Contract Activity.</param>
        /// <param name="agreedMaint">Agreed Maintinance.</param>
        public PrintableContract(string singDay, string signHijriDate, string signGregDate, string customerName, string customerId,
                                 string customerIdDate, string customerIdIssue, string customerAddress, string propertyNo, string propertyType,
                                 string propertyLocation, string contractPeriod, string startDate, string endDate,  string agreedRent, 
                                 string agreedRentText, string agreedDeposit, string agreedDepositText, string contractAtivity,
                                 string agreedMaint)
        {
            this.SignDay = singDay;
            this.SignHijriDate = signHijriDate;
            this.SignGregDate = signGregDate;
            this.CustomerName = customerName;
            this.CustomerId = customerId;
            this.CustomerIdDate = customerIdDate;
            this.CustomerIdIssue = customerIdIssue;
            this.CustomerAddress = customerAddress;
            this.PropertyNo = propertyNo;
            this.PropertyType = propertyType;
            this.PropetyLocation = propertyLocation;
            this.AgreedRent = agreedRent;
            this.AgreedRentText = agreedRentText;
            this.AgreedDeposit = agreedDeposit;
            this.AgreedDepositText = agreedDepositText;
            this.ContractActivity = contractAtivity;
            this.ContractPeriod = contractPeriod;
            this.StartDate = startDate;
            this.EndDate = endDate;
            this.AgreedMaintinance = agreedMaint; 

        }
        public string SignDay{get; private set;}
        public string SignHijriDate { get; private set; }
        public string SignGregDate { get; private set; }
        public string CustomerName { get; private set; }
        public string CustomerId { get; private set; }
        public string CustomerIdDate { get; private set; }
        public string CustomerIdIssue { get; private set; }
        public string CustomerAddress { get; private set; }
        public string PropertyNo { get; private set; }
        public string PropertyType { get; private set; }
        public string PropetyLocation { get; private set; }
        public string AgreedRent { get; private set ; }
        public string AgreedRentText { get; private set; }
        public string AgreedDeposit { get; private set; }
        public string AgreedDepositText { get; private set; }
        public string ContractActivity { get; private set; }
        public string ContractPeriod { get; private set; }
        public string StartDate { get; private set; }
        public string EndDate { get; private set; }
        public string AgreedMaintinance { get; private set; }
    }
}
